解决 CentOS 没有字体导致 pdf 转图片乱码问题

作者: 李多多 日期: 2020-06-18
CentOS
解决 CentOS 没有字体导致 pdf 转图片乱码问题

最近做了一个报价功能,其中有 pdf 转图片,用到的是 pdfbox,在 windows 系统测试是正常的,但放到 centos 7 下就出现了乱码现象,如下图:

image.png

解决方法:

在 Centos 下安装字体:

  1. 查看 /usr/share 目录下是否有 fonts 和 fontconfig 目录
    如果没有,执行下面指令:
# yum -y install fontconfig 

执行完后重新进入该目录就可以看到 fonts 和 fontconfig 目录了。

  1. 进入字体目录,创建文件夹(自定义命名)
# cd /usr/share/fonts/   //进入fonts 目录

# mkdir hrtfont //创建新文件夹
  1. 修改 hrtfont 目录的权限使 root 用户以外的用户也可以使用

image.png

  1. 使用 xftp 复制 window 系统 C:\Windows\Fonts 下的 华文宋体.TTF (华文宋体就是 STSong) 字体到 hrtfont 目录下

image.png

  1. 建立字体缓存
#mkfontscale	// 如果提示 mkfontscale: command not found,需自行安装 #yum install mkfontscale
#mkfontdir
#fc-cache –fv // 刷新内存中的字体缓存
#source /etc/profile // 执行以下命令让字体生效
  1. 查看是否安装成功
#fc-list

出现 STSsong 说明安装成功:

image.png

最后,reboot 命令重启 centos 系统即可!